import router from '@/router';
// import { useUserStore } from '@/stores/user'
import axios from 'axios';
import { ElMessage } from 'element-plus'

const instance = axios.create({
    // baseURL: 'http://localhost:8086',
    baseURL: '/api',
    timeout:4000
  });



instance.interceptors.request.use(function (config) {
    
    // const userStore=useUserStore()
    // if(userStore.token){
    //     // 设置请求头
    //     config.headers.Authorization=userStore.token
    // }
    return config;
  }, function (error) {
    
    return Promise.reject(error);
  });



instance.interceptors.response.use(function (response) {
    // 数据请求成功，这一块的代码要边看着文档边写
    if(response.data.code===1){
        return response;
    }else{
      // 数据请求失败
      ElMessage.error(response.data.message)
      return Promise.reject(response.data);
    }


  }, function (error) {
    // 错误的特殊情况
    if(error.response?.status===401){
        router.push('/login')
    }

    // 错误的普通情况
    ElMessage.error(error.response.data.message)
    return Promise.reject(error);
  });


  export default instance